<%-- 
    Document   : CON_ASIGNACION_RETENCIONES_FACTURA
    Created on : 29-sep-2014, 11:16:04
    Author     : equipo_4
--%>

<%@page import="Modelo.SIS_ACCEDIDOS"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.util.List"%>
<%@page import="Conexion.Conexion"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_CONTABLE"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
     <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>BROKER</title>
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <script src="../js/jquery-ui.js" type="text/javascript"></script>
        <script src="../js/jquery.ui.touch-punch.js" type="text/javascript"></script>
    </head>
    <body>
      
         <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));            
            Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
            SIS_ACCEDIDOS accedido = new SIS_ACCEDIDOS("CONTABILIDAD/CON_ASIGNACION_RETENCIONES_CUENTA.jsp", usuario.getID(), "RETENCIONES CUENTAS");
            accedido.setCon(con);
            accedido.Insertar();
            
            CON_CUENTA_CONTABLE cuenta = new CON_CUENTA_CONTABLE(con);
            cuenta.setCon(con);
            ResultSet hojas = cuenta.GetHojas();
            
        %>
        <div id="CuerpoFormulario">
            <h1 id="tituloFormulario">ASIGNACIONES RETENCIONES A CUENTAS</h1>
                <div id="tabs" class="contenedor30 altoGrande">
                     <ul>
                        <li><a>RETENCIONES A CUENTA</a></li>
                    </ul>
                    <div style="border: solid thin; padding: 0 10px; height: 93%; overflow: hidden;">
                        <div class="BusquedaTab" data-abierto='0'>
                            <input type="input" style='width:72%; border:none;' name="busqueda" placeholder="Busqueda"/><a name="busqueda" onclick="buscar()"><img src="../img/iconos/Search.png" alt=""/></a>
                        </div>
                        <div class="contenidoTab" style="display: block">
                            <%
                            
                                while(hojas.next())
                                {
                                    out.print("<div class=\'subMenu\' style=\"text-align: center;\" data-id='"+hojas.getDouble("ID")+"' onClick='lista(this);'>"+hojas.getString("CODIGO")+"<div style='text-align=center;'>"+hojas.getString("DESCRIPCION")+"</div><div  style='display: inline-block;  width:5%; margin-top: -5px; fond:16px;'></div></div>");
                                }

                            %>
                            
                        </div>
                    </div>
                </div>
                <div id="popUpCarga" style="margin:90px auto; "class="Extragrande"><img style="top:-270px; " src="../img/iconos/ajax-loader.gif" alt=""/> <span style="top:-240px;" class="negrilla" id="msnCargar">Cargando las cuentas espere por favor</span></div>
                <div id="popUpbackGround"></div>
                <input type="hidden" name="IdSubMenu" />
                <div class="contenedor70 altoGrande">
                    <div id="retencion" style="background: none repeat scroll 0 0 #6598ae; border: medium solid; display: block; list-style: none outside none; margin: 0 auto; padding: 20px; width: 500px;"></div>
                </div>
        </div>
        <script type="text/javascript">
            $(document).ready(function(){
                versionamiento(); 
            });
            var url = "../CON_CUENTA_RETENCION_CONTROLLER";
             function lista(esta)
            {
                var idcuenta = $(esta).data("id");

                
                 $.post(url,{proceso:"cuentasRetencion", id_cuenta:idcuenta},function(responsetext){
                    responsetext+="<div onClick='cerrar(this);'>Cerrar</div>";    
                    $("#retencion").html(responsetext);
                });

                $("#retencion").css("display","block");
            }
            function cambiar(esta)
            {
                var cambio = $(esta).text();
                var idcuenta = $(esta).data("idc");
                var idretencion = $(esta).data("idr");
                
                var url = "../CON_CUENTA_RETENCION_CONTROLLER";
                 $.post(url,{proceso:"cambio_estado", id_cuenta:idcuenta, id_retencion:idretencion, tcambio: cambio},function(responsetext){
                        if(cambio=="SI")
                            $(esta).text("NO");
                        else
                            $(esta).text("SI");
                });                
            }
            function buscar(){
                var text=$("input[name=busqueda]").val();
                $.each(ListaCuentaContable, function(i, item) {
                    var codigo = item.CODIGO.replace(/\-/g, '');  
                    if(codigo.search(text)==0 || item.CODIGO.indexOf(text)==0){
                        text=item.CODIGO;
                    }
                });
                $.post("../CON_CUENTA_RETENCION_CONTROLLER",{proceso:"buscar", text:text},function(responsetext){
                    $(".contenidoTab").html(responsetext);
                });    
            }
            function cerrar(esta)
            {
               $("#retencion").css("display","none");
            }
            var ListaCuentaContable;
            function versionamiento(){
                var versionCuenta=localStorage['versionCuenta'];
                if(typeof (versionCuenta)=="undefined")
                    versionCuenta=-1;
                $("#popUpCarga").css("display","block");
                $("#popUpbackGround").css("display","block");
                $.post(url,{proceso:"version"},function(responsetext){
                     var json=$.parseJSON(responsetext);
                     if(parseInt(json.cuenta)!=parseInt(versionCuenta)){
                         cargarCuentas(json.cuenta,versionCuenta);
                     }else{
                        ListaCuentaContable = $.parseJSON(localStorage['CuentaContable']);
                        $("#popUpCarga").css("display","none");
                        $("#popUpbackGround").css("display","none");
                     }
                });
               
            }
            function cargarCuentas(versionCuenta,vcuenta){
                ListaCuentaContable = $.parseJSON(localStorage['CuentaContable']);
                if(ListaCuentaContable==null){
                    ListaCuentaContable=[];
                }
                $.post(url,{proceso:"cargarCuenta",cuenta:vcuenta},function(responsetext){
                    var json=$.parseJSON(responsetext);
                    localStorage['versionCuenta']=versionCuenta;
                    if(vcuenta==-1){
                        if(typeof(ListaCuentaContable)!="undefined")
                        ListaCuentaContable=json.cuenta;
                    }else{
                        $.each(json.cuenta, function(){
                            var item=$(this);
                            if(item.CODIGO=="na"){
                                delete ListaCuentaContable["c"+item.id];
                            }else{
                                 ListaCuentaContable["c"+parseInt(item.id)]={
                                     CODIGO:item.CODIGO,
                                     MONEDA : item.MONEDA,
                                     DESCRIPCION : item.DESCRIPCION,
                                     NIVEL :item.NIVEL,
                                     id :item.id,
                                     idnivel : item.idnivel,
                                     tipo : item.tipo
                                 }; 
                             } 
                         });
                    }
                    localStorage["CuentaContable"] = JSON.stringify(ListaCuentaContable);
                    $("#popUpCarga").css("display","none");
                    $("#popUpbackGround").css("display","none");
                });
            }
        </script>
    </body>
</html>
